using System;
using System.Collections.Generic;
using System.Text;
using Com.AlbLab.GEP.Domain.Entities;
using Com.AlbLab.GEP.Services.Interface;
using Com.AlbLab.GEP.Services.Base;

namespace Com.AlbLab.GEP.Services.Interface
{
    public interface IAnagraficheServices 
    {
        Dictionary<GEP_ANA_FASE.GEP_ANA_FASE_ID,GEP_ANA_FASE> getListaFasi();
        Dictionary<string,GEP_ANA_INAM> getMotiviInammisibilita();
        Dictionary<string, GEP_ANA_MOTSTAFASE> getMotiviStatoSospensione();
        Dictionary<string, GEP_ANA_MOTSTAFASE> getMotiviStatoChiusura();
        Dictionary<string, GEP_ANA_SERV> getListaServizi();
        Dictionary<string, GEP_ANA_STATOF> getListaStatiFase();
        Dictionary<string, GEP_ANA_VENDI> getListaVenditori();
        Dictionary<string, GEP_ANA_UFFICI> getUffici();
        Dictionary<string, GEP_ANA_STATI_PRATICA> getStatiPratica();
        List<GEP_TESTATA> ricercaPratiche(string tipo, string ente, string codfis, string ragsoc, string numPrtASM, string numPrtDIS, string dta_iniArr, string dta_fineArr, string dta_iniIns, string dta_fineIns, int Stato, int uffAss, string dta_OraApp, string dta_AttoRich, string dta_IniSosp);
        List<GEP_TESTATA> ricercaPraticheByStato(int Stato);
    }
}
